<?php
    /**
     * 根据所给地区信息返回邮政编码，数据sql文件见webapp/sql/req_zipcode.sql。
     * <br>由朱磊提供数据文件和代码。
     * @param string $province  省
	 * @param string $city  县，或者市
	 * @param string $address  乡镇街道
     * @return string 邮政编码
     */
    function get_zipcode($province,$address,$city='') {
    	$charset = $GLOBALS['context']->get_app_conf('charset');
		$province = mb_substr($province,0,2,$charset);
		$city = mb_substr($city,0,2,$charset);
		
		$sql = 'SELECT zip	FROM req_zipcode	WHERE province LIKE ? AND ';
		$param=array($province.'%','%'.$address.'%');
		if(empty($city))  $sql .=	 'address LIKE ?';
		else{
			$sql .= '(address LIKE ? AND city LIKE ?)';
			$param[]=$city.'%';
		}  
		return $GLOBALS['context']->db->get_value($sql,$param);
    }
